// Toggle text case
// By Ben 05/10/2018

#include <iostream>
using namespace std;

void ToggleCase(string &source){
	int i = 0;

	while (i < source.length()){
		//First check for alpha
		if (isalpha(source[i])){
			//Check for lowercase
			if (source[i] == toupper(source[i])){
				//Convert to uppercase.
				source[i] = tolower(source[i]);
			}
			else{
				//Convert all lowercase to uppercase/
				source[i] = toupper(source[i]);
			}
		}
		i++;
	}
}

int main(){
	string s0 = "Toggle between UPPERCASE and Lowercase Letters.";
	//First toggle
	ToggleCase(s0);
	std::cout << "Toggled text:" << endl;
	std::cout << s0.c_str() << endl;
	//Toggle again
	ToggleCase(s0);
	std::cout << "Toggled text again:" << endl;
	std::cout << s0.c_str() << endl;

	system("pause");
	return 0;
}